package com.cc.blog.admin.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.cc.blog.admin.model.TagDO;

import java.util.List;

/**
 * 标签mapper
 * @Author cc
 * @Date 2024/7/10 17:07
 */
public interface TagMapper extends BaseMapper<TagDO> {

    /**
     * 查询时指定数量
     * @param limit
     * @return
     */
    default List<TagDO> selectByLimit(Long limit) {
        return selectList(Wrappers.<TagDO>lambdaQuery()
                // 根据文章总数降序
                .orderByDesc(TagDO::getArticlesTotal)
                // 查询指定数量
                .last(String.format("LIMIT %d", limit)));
    }
}
